package com.llt.system.service.sysuser;

import com.baomidou.mybatisplus.extension.service.IService;
import com.llt.common.core.domain.R;
import com.llt.system.domain.sysuser.dto.SuserQueryDTO;
import com.llt.system.domain.sysuser.dto.SysUserSaveDTO;
import com.llt.system.domain.sysuser.po.SysUser;
import com.llt.system.domain.sysuser.vo.LoginUserVO;
import com.llt.system.domain.sysuser.vo.SysUserVO;
import com.llt.system.domain.user.dto.UserQueryDTO;
import com.llt.system.domain.user.vo.UserVO;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author llt
 * @since 2024-08-06
 */
public interface ISysUserService extends IService<SysUser> {

    R<String> login(String userAccount, String password);

    boolean add(SysUserSaveDTO sysUserSaveDTO);

    R<LoginUserVO> info(String token);

    R<Void> logout(String token);

    List<SysUserVO> list(SuserQueryDTO dto);
}
